package flaud

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type CaseFactRouter struct{}

// InitCaseFactRouter 初始化 查明案件事实管理 路由信息
func (s *CaseFactRouter) InitCaseFactRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	ICFRouter := Router.Group("ICF").Use(middleware.OperationRecord())
	ICFRouterWithoutRecord := Router.Group("ICF")
	ICFRouterWithoutAuth := PublicRouter.Group("ICF")
	{
		ICFRouter.POST("createCaseFact", ICFApi.CreateCaseFact)             // 新建查明案件事实管理
		ICFRouter.DELETE("deleteCaseFact", ICFApi.DeleteCaseFact)           // 删除查明案件事实管理
		ICFRouter.DELETE("deleteCaseFactByIds", ICFApi.DeleteCaseFactByIds) // 批量删除查明案件事实管理
		ICFRouter.PUT("updateCaseFact", ICFApi.UpdateCaseFact)              // 更新查明案件事实管理
	}
	{
		ICFRouterWithoutRecord.GET("findCaseFact", ICFApi.FindCaseFact)       // 根据ID获取查明案件事实管理
		ICFRouterWithoutRecord.GET("getCaseFactList", ICFApi.GetCaseFactList) // 获取查明案件事实管理列表
	}
	{
		ICFRouterWithoutAuth.GET("getCaseFactPublic", ICFApi.GetCaseFactPublic) // 查明案件事实管理开放接口
	}
}
